package com.sonycsl.test.wamp.message.impl; import com.sonycsl.wamp.message.WampMessageType; import com.sonycsl.wamp.message.impl.WampUnsubscribedMessageImpl; import junit.framework.TestCase; import org.json.JSONArray; public class WampUnsubscribedMessageImplTestCase extends TestCase { public void testCtor() { JSONArray msg = new JSONArray(); msg.put(WampMessageType.UNSUBSCRIBED); int requestId = 1; msg.put(requestId); int subscriptionId = 2; msg.put(subscriptionId); WampUnsubscribedMessageImpl unsubscribed = new WampUnsubscribedMessageImpl(msg); assertNotNull(unsubscribed); assertTrue(unsubscribed.isUnsubscribedMessage()); assertTrue(unsubscribed.getRequestId() == requestId); } public void testAbnormal() { JSONArray msg = new JSONArray(); WampUnsubscribedMessageImpl unsubscribed = new WampUnsubscribedMessageImpl(msg); // no requestId try { unsubscribed.getRequestId(); fail(); } catch (IllegalArgumentException e) { } } public void testIllegalMessageType() { JSONArray msg = new JSONArray(); msg.put(-1); try { new WampUnsubscribedMessageImpl(msg); fail(); } catch (IllegalArgumentException e) { } } }